package com.casa_apoio.suport;

import com.casa_apoio.model.dao.CidadeUtilDAO;
import com.casa_apoio.model.entity.CidadeUtil;
import com.casa_apoio.util.FacesContextUtil;
import java.io.Serializable;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import javax.faces.event.ValueChangeEvent;

@ManagedBean
@RequestScoped
public class BbMunicipio implements Serializable {

    private String estado;
    private CidadeUtil cidadeUtil = new CidadeUtil();
    private List<CidadeUtil> cidadesUtil;

    public CidadeUtilDAO<CidadeUtil> cidadeDAO() {
        CidadeUtilDAO<CidadeUtil> cidadeDAO = new CidadeUtilDAO<CidadeUtil>(CidadeUtil.class, FacesContextUtil.getRequestSession());
        return cidadeDAO;
    }

    public void carregarMunicipios(ValueChangeEvent event) {
        System.out.println("carregarMunicipios  "+event.getNewValue().toString());
        cidadesUtil = cidadeDAO().listaCidadesPorEstado(event.getNewValue().toString());
        for (CidadeUtil c : cidadesUtil) {
            System.out.println("Cidade = "+c.getCidade());  
        }
        FacesContext.getCurrentInstance().renderResponse();
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public CidadeUtil getCidadeUtil() {
        return cidadeUtil;
    }

    public void setCidadeUtil(CidadeUtil cidadeUtil) {
        this.cidadeUtil = cidadeUtil;
    }

    public List<CidadeUtil> getCidadesUtil() {
        return cidadesUtil;
    }

    public void setCidadesUtil(List<CidadeUtil> cidadesUtil) {
        this.cidadesUtil = cidadesUtil;
    }

}
